package oprecocerto.entity;

import oprecocerto.commom.Util;

import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;

public class HorasOrcamento {

	//TODO: adicionar key do orcamento
	public static void createOrUpdateHorasOrcamento(String nome, String quantidade) {
		Entity horasOrcamento = getSingleHorasOrcamento(nome);
		if (horasOrcamento == null) {
			horasOrcamento = new Entity("HorasOrcamento", nome);
			horasOrcamento.setProperty("nome", nome);
			horasOrcamento.setProperty("quantidade", quantidade);
			//TODO: Calcular Total R$

		} else {
			if (nome != null && !"".equals(nome)) {
				horasOrcamento.setProperty("nome", nome);
			}
			if (quantidade != null && !"".equals(quantidade)) {
				horasOrcamento.setProperty("quantidade", quantidade);
			}	
		}
		Util.persistEntity(horasOrcamento);
	}

	public static Iterable<Entity> getAllHorasOrcamento() {
		Iterable<Entity> entities = Util.listEntities("HorasOrcamento", null, null);
		return entities;
	}

	public static Iterable<Entity> getHorasOrcamento(String nome) {
		Iterable<Entity> entities = Util
				.listEntities("HorasOrcamento", "nome", nome);
		return entities;
	}

	public static Entity getSingleHorasOrcamento(String nome) {
		Key key = KeyFactory.createKey("HorasOrcamento", nome);
		return Util.findEntity(key);
	}
}
